//package com.kyxx.topics.activity;
//
//import android.content.Intent;
//import android.os.CountDownTimer;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.text.Editable;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.MotionEvent;
//import android.view.View;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.PopupWindow;
//import android.widget.TextView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.kyxx.topics.BaseActivity;
//import com.kyxx.topics.BaseApp;
//import com.kyxx.topics.R;
//import com.kyxx.topics.adapter.MemberChoseAdapter;
//import com.kyxx.topics.adapter.OnTextChangeAdapter;
//import com.kyxx.topics.net.ResponseListener;
//import com.kyxx.topics.net.RestClient;
//import com.kyxx.topics.net.UrlUtils;
//import com.kyxx.topics.utils.StringUtil;
//import com.kyxx.topics.utils.TextUtil;
//import com.kyxx.topics.utils.ToastUtils;
//import com.kyxx.topics.utils.Tools;
//import com.loopj.android.http.RequestParams;
//
//import org.json.JSONException;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.Bind;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import cn.smssdk.EventHandler;
//import cn.smssdk.SMSSDK;
//import cz.msebera.android.httpclient.Header;
//
//public class JoinMemberActivity_Copy extends BaseActivity {
//    @Bind(R.id.iv_back)
//    ImageView iv_back;
//    @Bind(R.id.et_join_member_num)
//    EditText et_join_member_num;
//    @Bind(R.id.et_join_member_name)
//    EditText et_join_member_name;
//    @Bind(R.id.et_join_member_phone)
//    EditText et_join_member_phone;
//    @Bind(R.id.tv_mine_login_out)
//    TextView tv_mine_login_out;
//    @Bind(R.id.ed_code)
//    EditText ed_code;
//    @Bind(R.id.btn_send_code)
//    TextView btn_send_code;
//    @Bind(R.id.iv_join_member_num_cancle)
//    ImageView iv_join_member_num_cancle;
//    @Bind(R.id.iv_join_member_name_cancle)
//    ImageView iv_join_member_name_cancle;
//    @Bind(R.id.iv_join_member_phone_cancle)
//    ImageView iv_join_member_phone_cancle;
//    @Bind(R.id.iv_ed_code)
//    ImageView iv_ed_code;
//    @Bind(R.id.iv_join_member_phone_chose)
//    ImageView iv_join_member_phone_chose;
//    @Bind(R.id.ll_code)
//    LinearLayout ll_code;
//    private String IDcard = "";
//    private String cartid;
//    private String mobile;
//    private String name;
//    private String sid;
//    private String type_id;
//    private static String APPKEY = "1770c6f012dda";
//    private static String APPSECRET = "8196301ef118a8d76c717c190c51ecfa";
//    private String code;
//    private List<String> ChoseMobile = new ArrayList<>();
//    private void regist() {
//        RequestParams params = new RequestParams();
//        JSONObject obj = new JSONObject();
//        obj.put("uid", BaseApp.getModel().getId());
//        obj.put("shop_id", sid);
//        obj.put("type_id", type_id);
//        obj.put("cardnum", cartid);
//        obj.put("name", name);
//        obj.put("IDcard", IDcard);
//        obj.put("mobile", mobile);
//        params.put("json", obj.toString());
//        RestClient.post(UrlUtils.VIP_CARD_REGIST, params, context, new ResponseListener(this, true) {
//            @Override
//            public void success(int arg0, Header[] arg1, org.json.JSONObject result) {
//                Tools.toast(context, "绑定会员卡成功");
//                startActivity(new Intent(context, MemberDeatailActivity.class).putExtra("type_id", type_id));
//                finish();
//            }
//
//            @Override
//            public void failed(int arg0, Header[] arg1, org.json.JSONObject result) {
//                try {
//                    if (result.getInt("code") == 20) {
//                        ToastUtils.show(context, "未曾找到会员卡，请重新输入");
//                    }
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//    }
//
//    protected void findViewById() {
//    }
//
//    protected void loadViewLayout() {
//        setContentView(R.layout.activity_join_member);
//        ButterKnife.bind(this);
//        sid = getIntent().getStringExtra("shop_id");
//        type_id = getIntent().getStringExtra("type_id");
//        // 初始化短信验证
//        SMSSDK.initSDK(this, APPKEY, APPSECRET);
//        EventHandler eh = new EventHandler() {
//            @Override
//            public void afterEvent(int event, int result, Object data) {
//                Message msg = new Message();
//                msg.arg1 = event;
//                msg.arg2 = result;
//                msg.obj = data;
//                handler.sendMessage(msg);
//            }
//        };
//        SMSSDK.registerEventHandler(eh);
//        for (int i = 0;i<5;i++){
//            ChoseMobile.add(i+"2355288");
//
//        }
//    }
//
//    Handler handler = new Handler() {
//        @Override
//        public void handleMessage(Message msg) {
//            super.handleMessage(msg);
//            int event = msg.arg1;
//            int result = msg.arg2;
//            Object data = msg.obj;
//            Log.e("result", "result=" + result);
//            Log.e("event", "event=" + event);
//            if (result == SMSSDK.RESULT_COMPLETE) {
//                // 短信注册成功后，返回MainActivity,然后提示新好友
//                if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// 提交验证码成功
////                    Tools.toast(context, "提交验证码成功");
//                    regist();
////                    if (type.equals("register")) {
////                        registerNewUser();
////                    } else if (type.equals("forget_pwd")) {
////                        resetPassWord();
////                    }
//                    // uu_password.setFocusable(true);
//                } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
//                    Tools.toast(context, "验证码已经发送");
//                }
//            } else {
////                MyRequestDailog.closeDialog();
//                ((Throwable) data).printStackTrace();
//                // int resId = getStringRes(UserRegisterActivity.this,
//                // "smssdk_network_error");
//                Tools.toast(context,
//                        event == SMSSDK.EVENT_GET_VERIFICATION_CODE ? "验证码频繁，请稍后再试！" : "验证码错误");
//                // if (resId > 0) {
//                // Tools.toast(UserRegisterActivity.this, resId + "");
//                // }
//            }
//        }
//    };
//
//    protected void processLogic() {
//        et_join_member_num.addTextChangedListener(new OnTextChangeAdapter() {
//            @Override
//            public void afterTextChanged(Editable s) {
//                cartid = et_join_member_num.getText().toString().trim();
//                if (s.length() > 0) {
//                    iv_join_member_num_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_num_cancle.setVisibility(View.GONE);
//                }
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//                if (et_join_member_num.length() > 0) {
//                    iv_join_member_num_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_num_cancle.setVisibility(View.GONE);
//                }
//            }
//        });
////        et_join_member_ID.addTextChangedListener(new OnTextChangeAdapter(){
////            @Override
////            public void afterTextChanged(Editable s) {
////                IDcard = et_join_member_ID.getText().toString();
////            }
////        });
//        et_join_member_name.addTextChangedListener(new OnTextChangeAdapter() {
//            @Override
//            public void afterTextChanged(Editable s) {
//                name = et_join_member_name.getText().toString().trim();
//                if (s.length() > 0) {
//                    iv_join_member_name_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_name_cancle.setVisibility(View.GONE);
//                }
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//                if (et_join_member_name.length() > 0) {
//                    iv_join_member_name_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_name_cancle.setVisibility(View.GONE);
//                }
//            }
//        });
//        et_join_member_phone.addTextChangedListener(new OnTextChangeAdapter() {
//            @Override
//            public void afterTextChanged(Editable s) {
//                mobile = et_join_member_phone.getText().toString().trim();
//                if (s.length() > 0) {
//                    iv_join_member_phone_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_phone_cancle.setVisibility(View.GONE);
//                }
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//                if (et_join_member_phone.length() > 0) {
//                    btn_send_code.setBackgroundResource(R.drawable.bg_circle_bule);
//                    btn_send_code.setOnClickListener(senCode);
//                    iv_join_member_phone_cancle.setVisibility(View.VISIBLE);
//                } else {
//                    iv_join_member_phone_cancle.setVisibility(View.GONE);
//                }
//            }
//
//        });
//        ed_code.addTextChangedListener(new OnTextChangeAdapter() {
//            @Override
//            public void afterTextChanged(Editable s) {
//                code = ed_code.getText().toString().trim();
//                if (s.length() > 0) {
//                    iv_ed_code.setVisibility(View.VISIBLE);
//                } else {
//                    iv_ed_code.setVisibility(View.GONE);
//                }
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//                if (ed_code.length() > 0) {
//                    iv_ed_code.setVisibility(View.VISIBLE);
//                } else {
//                    iv_ed_code.setVisibility(View.GONE);
//                }
//            }
//        });
//    }
//
//    protected void setListener() {
//    }
//
//    View.OnClickListener senCode = new View.OnClickListener() {
//        @Override
//        public void onClick(View view) {
//            if (!TextUtil.isMobile(mobile)) {
//                Tools.toast(context, "手机号码格式不正确！");
//                return;
//            }
//                /* 发送手机验证码 */
//            btn_send_code.setOnClickListener(null);
//            new MyCount(60000, 1000).start();// 一分钟倒计时
//            SMSSDK.getVerificationCode("86", mobile);
//        }
//    };
//
//    @OnClick({R.id.iv_back, R.id.tv_mine_login_out, R.id.btn_send_code, R.id.iv_join_member_num_cancle,
//            R.id.iv_join_member_name_cancle, R.id.iv_join_member_phone_cancle, R.id.iv_ed_code,R.id.iv_join_member_phone_chose})
//    public void onClick(View view) {
//        code = ed_code.getText().toString().trim();
//        switch (view.getId()) {
//            case R.id.iv_back:
//                finish();
//                break;
//            case R.id.tv_mine_login_out:
//                if (StringUtil.isEmpty(cartid)) {
//                    Tools.toast(context, "会员卡号不能为空！");
//                    return;
//                }
//                if (StringUtil.isEmpty(name)) {
//                    Tools.toast(context, "姓名不能为空！");
//                    return;
//                }
//                if (StringUtil.isEmpty(mobile)) {
//                    Tools.toast(context, "手机号码不能为空！");
//                    return;
//                }
//                if (!TextUtil.isCode(code, 4)) {
//                    Tools.toast(context, "验证码格式不对！");
//                    return;
//                }
//                SMSSDK.submitVerificationCode("86", mobile, code);
//                break;
//            case R.id.iv_join_member_num_cancle:
//                et_join_member_num.setText("");
//                break;
//            case R.id.iv_join_member_name_cancle:
//                et_join_member_name.setText("");
//                break;
//            case R.id.iv_join_member_phone_cancle:
//                et_join_member_phone.setText("");
//                break;
//            case R.id.iv_ed_code:
//                ed_code.setText("");
//                break;
//            case R.id.iv_join_member_phone_chose:
//                showPopupWindow(view);
//                break;
//        }
//    }
//
//
//
//    /* 定义一个倒计时的内部类 */
//    class MyCount extends CountDownTimer {
//        public MyCount(long millisInFuture, long countDownInterval) {
//            super(millisInFuture, countDownInterval);
//        }
//
//        @Override
//        public void onFinish() {
//            btn_send_code.setText("获取验证码");
//            btn_send_code.setOnClickListener(senCode);
//        }
//
//        @Override
//        public void onTick(long millisUntilFinished) {
//            btn_send_code.setText(millisUntilFinished / 1000 + "秒");
//        }
//    }
//    private void showPopupWindow(View view) {
//        MemberChoseAdapter adapter = new MemberChoseAdapter(context,ChoseMobile);
//        // 一个自定义的布局，作为显示的内容
//        View contentView = LayoutInflater.from(context).inflate(
//                R.layout.dialog_member_chose, null);
//        RecyclerView rv = (RecyclerView) contentView.findViewById(R.id.ry_member_chose);
//        rv.setLayoutManager(new LinearLayoutManager(this));
//        rv.setAdapter(adapter);
//        final PopupWindow popupWindow = new PopupWindow(contentView,
//                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
//
//        popupWindow.setTouchable(true);
//        popupWindow.setTouchInterceptor(new View.OnTouchListener() {
//
//            @Override
//            public boolean onTouch(View v, MotionEvent event) {
//                Log.i("mengdd", "onTouch : ");
//                return false;
//                // 这里如果返回true的话，touch事件将被拦截
//                // 拦截后 PopupWindow的onTouchEvent不被调用，这样点击外部区域无法dismiss
//            }
//        });
//
//        // 如果不设置PopupWindow的背景，无论是点击外部区域还是Back键都无法dismiss弹框
//        // 我觉得这里是API的一个bug
//        popupWindow.setBackgroundDrawable(getResources().getDrawable(
//                R.drawable.bg_circle_black));
//
//        // 设置好参数之后再show
//        popupWindow.showAsDropDown(view);
//        adapter.setOnItemClickLitener(new MemberChoseAdapter.OnItemClickLitener() {
//            @Override
//            public void onItemClick(View view, int position) {
//                et_join_member_phone.setText(ChoseMobile.get(position));
//                popupWindow.dismiss();
//            }
//
//            @Override
//            public void onItemLongClick(View view, int position) {
//
//            }
//        });
//    }
//
//}